package negocio;

import excepciones.AvwException;

/**
 * Clase de usuarios del sistema
 */
public class UsuarioWeb {
    
    private String uswCodigo;
    private String uswNombre;
    private String uswNombreUsuario;
    private String uswContrasenia;
    private String uswEmail;
    
    /**
     * Constructor
     */
    public UsuarioWeb() {
    }
    
    /**
     * Constructor por codigo
     */
    public UsuarioWeb(String uswCodigo) {
        this.setUswCodigo(uswCodigo);
    }
    public String getUswCodigo() {
        return uswCodigo;
    }
    
    public void setUswCodigo(String uswCodigo) {
        this.uswCodigo = uswCodigo;
    }
    
    public String getUswNombre() {
        return uswNombre;
    }
    
    public void setUswNombre(String uswNombre) {
        this.uswNombre = uswNombre;
    }
    
    public String getUswNombreUsuario() {
        return uswNombreUsuario;
    }
    
    public void setUswNombreUsuario(String uswNombreUsuario) {
        this.uswNombreUsuario = uswNombreUsuario;
    }
    
    public String getUswContrasenia() {
        return uswContrasenia;
    }
    
    public void setUswContrasenia(String uswContrasenia) {
        this.uswContrasenia = uswContrasenia;
    }
    
    public String getUswEmail() {
        return uswEmail;
    }
    
    public void setUswEmail(String uswEmail) {
        this.uswEmail = uswEmail;
    }
    
    /**
     * Verifica si la contrasenia pasada por parametro es correcta.
     * @version 1.0
     * @return Retorna true en caso de que la contrasenia se la correcta,
     * y false en caso contrario.
     **/
    public void validarCotrasenia(String contrasenia) throws AvwException{
        if (!contrasenia.equals(this.uswContrasenia)){
            throw new AvwException("La contrasenia es incorrecta", true);
        }
    }
}
